home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-02-27 | 1.9 KB | 83 lines | [TEXT/MACA] |
- /* TOOLS.H: various #defined and typedefs for GREP */
-
- #define DEBUG 1 /* traces and debugs program */
- #define NUL 0x00 /* ^@ */
- #define SOH 0x01 /* ^A */
- #define STX 0x02 /* ^B */
- #define ETX 0x03 /* ^C */
- #define EOT 0x04 /* ^D */
- #define ENQ 0x05 /* ^E */
- #define ACK 0x06 /* ^F */
- #define BEL 0x07 /* ^G */
- #define BS 0x08 /* ^H */
- #define HT 0x09 /* ^I */
- #define LF 0x0A /* ^J */
- #define NL LF
- #define VT 0x0B /* ^K */
- #define FF 0x0C /* ^L */
- #define CR 0x0D /* ^M */
- #define SO 0x0E /* ^N */
- #define SI 0x0F /* ^O */
- #define DLE 0x10 /* ^P */
- #define DC1 0x11 /* ^Q */
- #define DC2 0x12 /* ^R */
- #define DC3 0x13 /* ^S */
- #define DC4 0x14 /* ^T */
- #define NAK 0x15 /* ^U */
- #define SYN 0x16 /* ^V */
- #define ETB 0x17 /* ^W */
- #define CAN 0x18 /* ^X */
- #define EM 0x19 /* ^Y */
- #define SUB 0x1A /* ^Z */
- #define CPMEOF SUB
- #define ESC 0x1B /* ^[ */
- #define FS 0x1C /* ^\ */
- #define GS 0x1D /* ^] */
- #define RS 0x1E /* ^^ */
- #define US 0x1F /* ^_ */
- #define DEL 0x7F /* DEL */
-
- #define TRUE 1
- #define FALSE 0
-
- #define BOL '^'
- #define EOL '$'
- #define ANY '.'
- #define LITCHAR 'L'
- #define ESCAPE '\\'
- #define CCL '['
- #define CCLEND ']'
- #define NEGATE '^'
- #define NCCL '!'
- #define CLOSURE '*'
- #define OR_SYM '|'
-
- #define CLS_SIZE 128
-
- typedef struct token{
- char tok ;
- char lchar ;
- char *string ;
- struct token *next ;
- } TOKEN ;
-
- #define TOKSIZE sizeof(TOKEN)
-
- #define MAXSTR 132
-
- extern char *matchs() ;
- extern int amatch() ;
- extern char *in_string() ;
- extern TOKEN *getpat() ;
- extern int esc() ;
- extern int dodash() ;
- extern TOKEN *makepat() ;
- extern int unmakepat() ;
- extern int insert() ;
- extern int delete() ;
- extern int isalphanum() ;
- extern int stoupper() ;
- extern int pr_tok() ;
- extern int pr_line() ;
- extern int max() ;